package active;

import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * @author 陈华旺
 * @version 1.0
 * @date 2023年11月21日 11:05
 * @Description TODO
 */
@WebServlet("/test04")
public class Test04Servlet extends HttpServlet {
    @Override
    public void service(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException {
//        response 参数叫做响应对象，该对象可以用于对浏览器响应结果进行设置和定义
//        设置数据响应的格式和字符等信息 =>
//                              在网络响应结果中增加一个浏览器会自动加载的属性ContentType
//                              浏览器会基于该属性完成文件类型（响应数据类型）和字符的相关识别操作
//                              如果响应结果中没有该属性，浏览器会根据结果自动识别（有可能错误）
//        setContentType 的取值为 http协议中 ContentType 的有效规范值
//        response.setContentType("text/html");
//        setCharacterEncoding 设置响应结果的对应字符集，用于浏览器对字符的识别操作
//        response.setCharacterEncoding("utf-8");

//        结合HTTP响应属性设置规范，可以直接将响应结果类型和响应字符合并在一个配置中
        response.setContentType("text/html;charset=utf-8");

//        response.getWriter() 获取响应输出流
        PrintWriter writer = response.getWriter();
//        writer.println("result");
        writer.println("aaaa-<h1 style='color:red'>result-中文字符<h1>");
    }
}
